/**
 * 流失文件写入
 *      fs.createWriteStream(path[, options])
 *          --path: 文件路径 + 文件名
 *          --options: 配置对象(可选)
 *              --flags: 打开文件要进行的操作, 默认是 w
 *                  "w": 直接写入
 *                  "a": 追加
 *              --mode: 文件权限的限制, 默认值是 0o666
 *                  --0o111: 文件可被执行
 *                  --0o222: 文件可被写入
 *                  --0o444: 文件可被读取
 *              --encording: 默认是 utf8
 *              --fd: 文件的唯一标识
 *              --autoClose: 自动关闭文件
 *              --start: 文件写入的起始位置
 */

// 1. 引入fs模块
let fs = require("fs")

// 2. 创建一个可写流
let ws = fs.createWriteStream("./demo.txt")

// 只要使用了流, 必须给流加监听
ws.on("open", () => {
    console.log("可写流打开了")
})
ws.on("close", () => {
    console.log("可写流关闭了")
})

// 3. 开始写入数据
ws.write("马上中午放学了\n")
ws.write("我饿了\n")
ws.write("饿了就去吃饭吧\n")

// 4. 关闭可写流
ws.close()
